/**
 * frinder_liu
 * 
 * @date 2015-04-28 22:06
 */

var toolbar = [
		{
			text : '添加',
			iconCls : 'icon-add',
			handler : function() {
				var url = _PATH('/common/forward/security.iframe-resources-add.action');
				var options = {
					url : url,
					title : '添加资源'
				};
				_dialog(options);
			}
		}, '-', {
			text : '删除',
			iconCls : 'icon-remove',
			handler : function() {
				var rows = $('#table_resource').datagrid('getSelections');
				var ids = $.map(rows, function(row, i) {
					return row.id;
				}).join(',');
				if (ids.length == 0) {
					layer.msg('至少需要选择一行删除！');
					return;
				}
				$.messager.confirm('Confirm', '数据删除后无法恢复，确定删除？', function(yes) {
					if (yes) {
						var url = _PATH('/resource/deletes.action');
						$.ajax({
							"type" : "get",
							"contentType" : "application/json",
							"url" : url,
							"dataType" : "json",
							"data" : {
								ids : ids
							},
							"success" : function(msg) {
								layer.msg(msg);
								$('#table_resource').datagrid('reload');
							}
						});
					}
				});
			}
		} ];

// 类型
var _TYPE_FORMATER = function(value, row, index){
	if (value == 1){
		return 'URL';
	}
	if (value == 2){
		return 'METHOD';
	}
	if (value == 3){
		return 'MENU';
	}
};

// 添加
var _add = function(){
	var url = _PATH('/common/forward/security.iframe-resources-add.action');
	var options = {
		url : url,
		title : '添加资源'
	};
	_dialog(options);
};

//弹出框
var _dialog = function(options) {
	$('#model-dialog').dialog({
		title : options.title,
		width : 550,
		height : 500,
		cache : false,
		href : options.url,
		modal : true
	});
};


// 删除
var _del = function(){
	var rows = $('#table_resource').datagrid('getSelections');
	var sys = $.map(rows, function(row, i){
		if (row.isSys == 1){
			return row.isSys;
		}
	});
	if (sys.length > 0){
		layer.msg('去除系统级菜单后再执行该操作！');
		return;
	}
	var ids = $.map(rows, function(row, i) {
		return row.id;
	}).join(',');
	if (ids.length == 0) {
		layer.msg('至少需要选择一行删除！');
		return;
	}
	$.messager.confirm('Confirm', '数据删除后无法恢复，确定删除？', function(yes) {
		if (yes) {
			var url = _PATH('/resource/deletes.action');
			$.ajax({
				"type" : "get",
				"url" : url,
				"dataType" : "text",
				"data" : {
					ids : ids
				},
				"success" : function(msg) {
					$('#table_resource').datagrid('reload');
					layer.msg(msg);
				},
				"error" : function(msg){
					layer.msg(msg);
				}
			});
		}
	});
};

var _sync = function(){
	var rows = $('#table_resource').datagrid('getSelections');
	var ids = $.map(rows, function(row, i) {
		return row.id;
	}).join(',');
	if (ids.length == 0) {
		layer.msg('至少需要选择一行记录！');
		return;
	}
	/*var url = _PATH('/resource/sync.action');
	$.ajax({
		"type" : "get",
		"url" : url,
		"dataType" : "text",
		"data" : {
			ids : ids
		},
		"success" : function(msg) {
			$('#table_resource').datagrid('reload');
			layer.msg(msg);
		},
		"error" : function(msg){
			layer.msg(msg);
		}
	});*/
};

// 关闭弹出框
var _close = function() {
	$('#model-dialog').dialog('close');
	$('#table_resource').datagrid('reload');
};

// 搜索方法
var doSearch = function(v){
	$('#table_resource').datagrid('load', {
		type : 12,
		resourceName : v
	});
};

/**
 * 加载表格
 */
$(function() {
	// 加载表格
	$('#table_resource').datagrid({
		url : _PATH('/resource/query/page.action'),
		queryParams : {
			type : 12,
			sortColumn : 'group_id asc,'
		},
		fit : true,
		fitColumns : true,
		pageSize : 20,
		method : 'POST',
		onLoadSuccess : function(data) {
			// alert(JSON.stringify(data));
		}
	});
	
	/**
	 * 重置分页工具条
	 */
	_initPager($('#table_resource'));

});

// 添加修改图标（列表）
var _oper = function(val, row) {
	return _EDIT.format(row.id);
};

// 添加修改方法（列表图标）
var _FN_EDIT = function(e) {
	var id = $(e).attr('data-id');
	var url = _PATH('/common/forward/security.iframe-resources-modify.action?param={0}');
	var options = {
		url : url.format(id),
		title : '修改资源'
	};
	_dialog(options);
};

var _FN_DETAIL = function(e) {
	alert($(e).attr('data-id'));
};